شرح دورة أساسيات البرمجة

هذه الدورة تُقدم الأساسيات التي يحتاجها كل مبتدئ لفهم البرمجة، بغض النظر عن اللغة المستخدمة. سنبدأ بمفاهيم بسيطة مثل المتغيرات والعمليات، ثم ننتقل إلى التحكم في التدفق باستخدام الشروط والحلقات، وأخيرًا ننظم البيانات باستخدام القوائم والدوال. الأمثلة عملية وبسيطة لتسهيل التعلم.

الدرس الأول: مقدمة في البرمجة

البرمجة هي عملية كتابة تعليمات ينفذها الحاسوب لحل المشكلات أو أتمتة المهام.

شرح مفصل:
  • ما هي البرمجة؟ البرمجة هي لغة تواصل بين الإنسان والحاسوب لتحويل الأفكار إلى أوامر تنفيذية.
  • أهميتها: تُستخدم في تطوير التطبيقات، المواقع، الألعاب، وأنظمة الذكاء الاصطناعي.
  • أول برنامج: "Hello, World!" هو تقليد بسيط لاختبار البيئة.
مثال:
print("مرحبًا بالعالم!") # ✅ مرحبًا بالعالم!

الدرس الثاني: المتغيرات وأنواع البيانات

المتغيرات تُستخدم لتخزين البيانات، وأنواع البيانات تُحدد طبيعة هذه البيانات.

شرح مفصل:
  • المتغيرات: حاويات في الذاكرة لها اسم وقيمة.
  • أنواع البيانات: أرقام صحيحة (int)، عشرية (float)، نصوص (str)، قيم منطقية (bool).
  • الاستخدام: تخزين المعلومات مثل الأسماء والأرقام لاستخدامها لاحقًا.
مثال:
name = "علي" # نص age = 25 # عدد صحيح height = 1.75 # عدد عشري is_student = True # قيمة منطقية print(name, age) # ✅ علي 25

الدرس الثالث: العمليات والتعابير

العمليات تُستخدم لمعالجة البيانات وإجراء الحسابات أو المقارنات.

شرح مفصل:
  • الحسابية: الجمع (+)، الطرح (-)، الضرب (*)، القسمة (/).
  • المقارنة: أكبر من (>), أصغر من (<), يساوي (==).
  • الاستخدام: تنفيذ العمليات الرياضية أو التحقق من الشروط.
مثال:
x = 10 y = 5 total = x + y # ✅ 15 is_greater = x > y # ✅ True print(total, is_greater)

الدرس الرابع: التعليمات الشرطية

التعليمات الشرطية تُستخدم لاتخاذ القرارات بناءً على شروط.

شرح مفصل:
  • if: تنفيذ كود إذا تحقق الشرط.
  • else: تنفيذ كود بديل إذا لم يتحقق الشرط.
  • elif: للتحقق من شروط إضافية.
مثال:
score = 85 if score >= 90: print("ممتاز") elif score >= 70: print("جيد") else: print("حاول مرة أخرى") # ✅ جيد

الدرس الخامس: الحلقات

الحلقات تُستخدم لتكرار تنفيذ الكود عدة مرات.

شرح مفصل:
  • for: للتكرار على نطاق أو قائمة معروفة.
  • while: للتكرار طالما الشرط صحيح.
  • الاستخدام: أتمتة المهام المتكررة.
مثال:
# حلقة for for i in range(3): print(f"تكرار {i}") # ✅ تكرار 0 تكرار 1 تكرار 2 # حلقة while count = 0 while count < 3: print(f"عد: {count}") count += 1 # ✅ عد: 0 عد: 1 عد: 2

الدرس السادس: القوائم

القوائم تُستخدم لتخزين مجموعة من البيانات في ترتيب محدد.

شرح مفصل:
  • التعريف: مجموعة مرتبة باستخدام [].
  • العمليات: إضافة، حذف، والوصول إلى العناصر.
  • الاستخدام: تنظيم البيانات مثل قوائم الطلاب أو الأرقام.
مثال:
fruits = ["تفاح", "موز", "برتقال"] fruits.append("عنب") # إضافة fruits.remove("موز") # حذف print(fruits[0]) # ✅ تفاح print(fruits) # ✅ ['تفاح', 'برتقال', 'عنب']

الدرس السابع: الدوال

الدوال تُستخدم لتنظيم الكود وإعادة استخدامه.

شرح مفصل:
  • التعريف: كتلة كود تُعرف باسم ويمكن استدعاؤها.
  • المعاملات: مدخلات اختيارية للدالة.
  • الإرجاع: إخراج نتيجة من الدالة.
مثال:
def greet(name): return f"مرحبًا، {name}!" message = greet("علي") print(message) # ✅ مرحبًا، علي!

الدرس الثامن: التعامل مع الأخطاء

إدارة الأخطاء تُساعد على منع توقف البرنامج عند حدوث مشكلات.

شرح مفصل:
  • try/except: لمعالجة الأخطاء المحتملة.
  • الاستخدام: التعامل مع مدخلات غير صحيحة أو عمليات غير ممكنة.
مثال:
try: result = 10 / 0 except ZeroDivisionError: print("لا يمكن القسمة على صفر!") # ✅ لا يمكن القسمة على صفر!

الدرس التاسع: مشروع عملي - آلة حاسبة بسيطة

مشروع عملي يجمع المفاهيم السابقة في تطبيق صغير.

شرح مفصل:
  • الهدف: بناء آلة حاسبة تقوم بالعمليات الأساسية باستخدام المتغيرات، العمليات، والشروط.
مثال:
def calculator(num1, num2, operation): if operation == "+": return num1 + num2 elif operation == "-": return num1 - num2 elif operation == "*": return num1 * num2 elif operation == "/": if num2 == 0: return "خطأ: القسمة على صفر" return num1 / num2 else: return "عملية غير صالحة" result = calculator(10, 5, "+") print(result) # ✅ 15 result = calculator(10, 0, "/") print(result) # ✅ خطأ: القسمة على صفر